Лабораторная работа №2

Операционные системы

Петрова А.А. НКАбд-05-23

Российский университет дружбы народов, Москва, Россия

02 марта 2024

Цель работы

Цель данной лабораторной работы – изучение идеологии и применения средств контроля версий, освоение умения по работе с git.

Задание

  1. Создать базовую конфигурацию для работы с git
  2. Создать ключ SSH
  3. Создать ключ GPG
  4. Настроить подписи Git
  5. Заргеистрироваться на GitHub
  6. Создать локальный каталог для выполнения заданий по предмету.

Выполнение лабораторной работы

Установка программного обеспечения

Устанавливаю необходимое программное обеспечение git и gh Установка git и gh

Базовая настройка git

Задаю в качестве имени и email владельца репозитория свои имя, фамилию и электронную почту

Задаю имя и email владельца репозитория

Базовая настройка git

Настраиваю utf-8 в выводе сообщений git для их корректного отображения

Настройка utf-8 в выводе сообщений git

Базовая настройка git

Начальной ветке задаю имя master

Задаю имя начальной ветки

Базовая настройка git

Задаю параметры autocrlf и safecrlf для корректного отображения конца строки

Задаю параметры autocrlf и safecrlf

Создание ключа SSH

Создаю ключ ssh размером 4096 бит по алгоритму rsa

Генерация ssh ключа по алгоритму rsa

Создание ключа SSH

Создаю ключ ssh по алгоритму ed25519

Генерация ssh ключа по алгоритму ed25519

Создание ключа GPG

Генерирую ключ GPG, затем выбираю тип ключа RSA and RSA, задаю максиммальную длину ключа: 4096, оставляю неограниченный срок действия ключа. Далее отвечаю на вопросы программы о личной информации

Генерация ключа

Создание ключа GPG

Ввожу фразу-пароль для защиты нового ключа

Защита ключа GPG

Регистрация на Github

Мой аккаунт в GitHub

Аккаунт на Github

Добавление ключа GPG в Github

  • Вывожу список созданных ключей в терминал
  • Ищу в результате запроса отпечаток ключа
  • Копирую его в буфер обмена
Вывод списка ключей

Добавление ключа GPG в Github

Ввожу в терминале команду, с помощью которой копирую сам ключ GPG в буфер обмена, за это отвечает утилита xclip

Копирование ключа в буфер обмена

Добавление ключа GPG в Github

Открываю настройки GirHub, ищу среди них добавление GPG ключа

Настройки GitHub

Добавление ключа GPG в Github

Нажимаю на “New GPG key” и вставляю в поле ключ из буфера обмена

Добавление нового PGP ключа

Добавление ключа GPG в Github

Я добавила ключ GPG на GitHub

Добавленный ключ GPG

Настроить подписи Git

Настраиваю автоматические подписи коммитов git

Настройка подписей Git

Настройка gh

Начинаю авторизацию в gh, отвечаю на наводящие вопросы от утилиты, в конце выбираю авторизоваться через браузер Авторизация в gh

Настройка gh

Завершаю авторизацию на сайте

Завершение авторизации через браузер

Настройка gh

Вижу сообщение о завершении авторизации под именем PetrovaAlya

Завершение авторизации

Создание репозитория курса на основе шаблона

  • Создаю директорию с помощью утилиты mkdir
  • Перехожу в только что созданную директорию “Операционные системы”.
  • В терминале ввожу команду gh repo create study_2023-2024_os-intro –template yamadharma/course-directory-student-trmplate –public.
  • После этого клонирую репозиторий к себе в директорию
Создание репозитория

Создание репозитория курса на основе шаблона

-Перехожу в каталог курса -проверяю содержание каталога

Перемещение между директориями

Создание репозитория курса на основе шаблона

-Удаляю лишние файлы -Cоздаю необходимые каталоги

Удаление файлов и создание каталогов

Создание репозитория курса на основе шаблона

Добавляю все новые файлы для отправки на сервер с помощью команды git add Комментирую их с помощью git commit

Отправка файлов на сервер

Создание репозитория курса на основе шаблона

Отправляю файлы на сервер с помощью git push

Отправка файлов на сервер

Выводы

При выполнении данной лабораторной работы я изучила идеологию и применение средств контроля версий, освоила умение по работе с git.

Список литературы

  1. Лабораторная работа № 2 [Электронный ресурс] URL: https://esystem.rudn.ru/mod/page/view.php?id=970819

#Спасибо за внимание